//
//  criarGastoViewController.m
//  ViagemBem
//
//  Created by Rodrigo Morbach on 07/11/13.
//  Copyright (c) 2013 Michel de Sousa Carvalho. All rights reserved.
//

#import "criarGastoViewController.h"
#import "Cidade.h"
#import "AlertaViewController.h"

@interface criarGastoViewController ()
@property (weak, nonatomic) IBOutlet UISegmentedControl *selectTipoGasto;
@property (nonatomic, strong) NSDictionary *gastos;
@property (nonatomic, strong) Gasto *gasto;
@end

@implementation criarGastoViewController


- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
    }
    return self;
}

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.textLugar.delegate = self;
    self.textObjeto.delegate = self;
    self.textPraQuem.delegate = self;
    self.textValor.delegate = self;
    
}

- (IBAction)salvarGasto:(id)sender {
    if([self validaCampos]){
        NSString *stringGasto = [self getTipoGasto:[self.selectTipoGasto selectedSegmentIndex]];
        NSDecimalNumber *valor = [[NSDecimalNumber alloc] init];
        valor = [NSDecimalNumber decimalNumberWithString:self.textValor.text];
        NSArray *tpGasto = [TipoGastoDAO retornaTipoGasto:stringGasto];
        TipoGasto *tipoGasto = tpGasto[0];
        self.gastos = @{@"tipoGasto":tipoGasto, @"valor":valor, @"local":self.textLugar.text, @"beneficiado":self.textPraQuem.text, @"objeto":self.textObjeto.text, @"viagem":self.viagem};
        self.gasto = [GastoDAO inserirGasto:self.gastos];
        if(self.gasto!=nil){
            [AlertaViewController showAlertUser:@"Gasto inserido" header:@"Sucesso"];
          //  [self performSegueWithIdentifier:@"segueGastosIniciais" sender:self];
        [self.navigationController popViewControllerAnimated:YES];
            
        }else{
            [AlertaViewController showAlertUser:@"Erro" header:@"Atenção"];
        }

    }
    else{
        [AlertaViewController showAlertUser:@"Verifique todos os campos" header:@"Atenção"];
    }
}
-(BOOL) validaCampos{
    
    if(([self.textValor.text isEqualToString:@""])||([self.textLugar.text isEqualToString:@""])){
        return NO;
    }
    else if(![self.textValor.text integerValue]){
        return NO;
    }
    else{
        return YES;
    }
}

//Esconde o teclado quando aperta Return
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    [textField resignFirstResponder];
    return NO;
}
//Fim do Esconder teclado

-(NSString*) getTipoGasto:(int)indice{
    NSString *tipoGasto = [[NSString alloc] init];
    switch (indice) {
        case 0:
            tipoGasto = @"Alimentação";
            break;
        case 1:
            tipoGasto = @"Transporte";
            break;
        case 2:
            tipoGasto = @"Outros";
            break;

        default:
            break;
    }
    return tipoGasto;
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end
